package com.itheima.myextends.继承下构造方法访问特点_08;
/*
    继承关系下,构造方法
        1.任何一个构造方法第一行默认语句: super()
            注意:这个super()是jvm默认行为
            我们不写,jvm会自动给我们的构造方法第一行补上
            我们手动给出了super()/super(带参),jvm就不会自动补了
       2.super()是访问父类无参构造,这种语法保证了创建对象时,会先初始化
            当前类的父类成员!
       3.当父类没有提供无参构造时,那么我们就必须在子类的构造方法第一行通过super(参数值)
            手动调用父类的带参构造来满足我们的语法

        注意:子类继承父类,构造方法不能被继承,必须每个类自己单独给出自己的构造!!!

            浓缩: 构造方法第一条语句默认super()就是访问父类无参构造,保证了创建对象时是先初始化super区
                   如果父类没有无参构造,这时候就必须手动给出super(参数值)访问父类的带参构造
                   this() 和super()不能共存的. 当我们通过this()访问本类其他构造时,jvm
                   也不会再默认给我们的构造方法第一行添加super()了
 */
public class Demo01 {
    public static void main(String[] args) {
        Zi zi = new Zi();
        Zi zi1 = new Zi(20);
    }
}
